package com.ruicar.afs.cloud.afscase.infomanagement.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-13 17:20
 */
@Data
@TableName("case_base_info")
public class CaseBaseInfo extends BaseEntity<CaseBaseInfo> implements Serializable, Cloneable {
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 业务类型;新车、二手车
     */
    private String businessType;
    /**
     * 主体属性
     */
    private String custType;
    /**
     * 运营方式
     */
    private String operateWay;
    /**
     * 车辆类型
     */
    private String carType;
    /**
     * 车辆属性
     */
    private String carNature;
    /**
     * 挂靠方式
     */
    private String affiliatedWay;
    /**
     * 购车目的
     */
    private String carPurpose;
    /**
     * 销售价
     */
    private BigDecimal salePrice;
    /**
     * 产品ID
     */
    private Long productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 首次提交日期
     */
    private Date passFirstDate;
    /**
     * 最终通过日期
     */
    private Date passLastDate;
    /**
     * 业务阶段;签名授权确认/征信三方数据查询/审批待分配/审批代办/资产变更/欺诈二次调查
     */
    private String businessStage;
    /**
     * 业务状态（外）;指案件在对应的业务阶段经销商端显示的案件状态
     */
    private String businessStateOut;
    /**
     * 业务状态（内）;指案件在对应的业务阶段经销商端显示的案件状态
     */
    private String businessStateIn;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 自动识别标识（电子签）
     */
    private String automaticTag;
    /**
     * 分单类型;自动分单/手动分单
     */
    private String singleType;
    /**
     * 优先级
     */
    private String priority;
    /**
     * 是否置顶
     */
    private String isStick;
    /**
     * 置顶时间
     */
    private Date stickTime;
    /**
     * 是否加急
     */
    private String isUrgent;
    /**
     * 加急时间
     */
    private Date urgentTime;
    /**
     * 是否锁定
     */
    private String isLock;
    /**
     * 锁定时间
     */
    private Date lockTime;
    /**
     * 总时效;总时效=计时时效+其他时效
     * 总时效=最终通过日期-首次提交日期
     */
    private Date effectTimeAll;
    /**
     * 计时时效
     */
    private Long effectTimeReckon;
    /**
     * 其他时效
     */
    private Date effectTimeOther;
    /**
     * 共借人/担保人名称;仅做查询条件使用
     */
    private String bondManName;
    /**
     * 流程备注信息;经销商首次提交时备注
     */
    private String processRemark;
    /**
     * add by gjq 标签编号
     */
    private String labelIdRepeat;
    /**
     * 评分展示
     */
    private String scoreShow;
    /**
     * 借款人姓名;冗余客户信息表
     */
    private String custNameRepeat;
    /**
     * 客户身份证号;冗余客户信息表
     */
    private String certNoRepeat;
    /**
     * 贷款金额;总计=车款+附加贷
     */
    private BigDecimal loanAmtRepeat;
    /**
     * 首付比例;车款首付比例
     */
    private BigDecimal downPayScaleRepeat;
    /**
     * 期限;车款
     */
    private Integer loanTermsRepeat;
    /**
     * 分单前置步骤
     */
    private Integer workflowPrevStep;
    /**
     * 拒绝原因
     */
    private String rejectReason;
    /**
     * 流程开始时间
     */
    private Date processorStartTime;
    /**
     * 流程结束时间
     */
    private Date processorEndTime;
    /** 附条件标记 */
    private String conditionMark;

    /**
     * 常规审批流程
     */
    private String normalApproveFlowId;


    /**
     * 累加贷款总额
     */
    private BigDecimal totalLoanAmt;

    /**
     * 最终审批结果
     */
    private String finalApproveResult;

    /**
     * 审批流程中止标记 yes no
     */
    private String flowParseFlag;

    /**
     * 中止类型
     * FlowParseEnum
     */
    private String flowParseType;

    /**
     * 中止的流程id
     */
    private String flowParseId;

    /**
     * 异常id
     */
    private String flowParseExceptionId;
    /**
     * 附条件核准冗余数据
     */
    private String conditionalApproval;
    /**
     * 玄武正式进件执行标识
     */
    private String tortoiseApplyExecute;
    /**
     * 版本
     */
    private String version;

    private String  dealerName;

    /**
     * 案件审批流程是否处于离岗后回收状态
     */
    private String flowRecycleStatus;
}